layout grids
Click on a grid type button in the toolkit to create a grid of that type. Whether you choose a simple Label or a complex special purpose grid, GuiDesigner draws the selected grid in the design window as a double rectangle with resize grips along the sides and corners.

To select a grid, click on it. To deselect it, click on the background or another grid. Except when they're selected, grids look the same in design windows as finished programs. So you can fine tune your design window layout before you write code to interact with them.

move and resize grids
You can move and resize selected grids anywhere in the design window. To move the selected grid, place the mouse cursor over its central area, press the left button, and drag the mouse. To resize the selected grid, place the mouse cursor over one of the side or corner grips, press the left button, and drag the mouse.

no overlap
Don't let grids overlap each other. Before you continue working, place the grid properly. You can resize the design window to accommodate any grid layout. But keep windows reasonably small. They share screen space with other windows, including your own.

Programs that create, move or resize grids at runtime must make sure they don't overlap unintentionally. Nothing in GuiDesigner prevents it, but peculiar appearance and behavior will usually result.

nesting grids
Though grids should not overlap, they can nest within each other to any depth. This is how composite grids like dialog boxes and file boxes are constructed.

grid appearance
To display an Appearance Window, double click the selected grid or select G rid A ppearance in the toolkit. With it you can change the appearance of the grid and its kids.

When you change color, border style, text, or other property in the AppearanceWindow, the grid changes to reflect the new setting. So it's easy to fine tune your grids to get exactly the look you want.

grid behavior
To display a Behavior Window, select G rid B ehavior in the toolkit. This window lists the messages a grid processes to give its behavior. Unlisted messages are ignored. Next to every message is the message processing function and/or message processing subroutine that the grid function calls to process the message.